package io.zhifei.modules.sys.system.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>功能描述:</p>
 *
 * @author : niemc
 * @version 1.0.0<br>
 * @ClassName: io.zhifei.modules.sys.entity.class
 * @CreateTime 2020/09/01
 */
@Data
@TableName("tb_course")
public class CourseEntity {
    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String name;

    /**
     * 类型;1：单个课程、2：打包课程
     */
    @ApiModelProperty("类型：1：笔试、2：面试")
    private String type;

    @ApiModelProperty("类型 1：单个课程、2：打包课程")
    private String courseType;

    /**
     * 标签
     */
    @ApiModelProperty("标签")
    private String label;

    @ApiModelProperty("课程排序")
    private Integer sort;

    /**
     * 课程的banner视频ID
     */
    private String videoId;
    /**
     * 课程图片;多个图片
     */
    @ApiModelProperty("课程图片；多个图片")
    private String pictures;

    @ApiModelProperty("打包课程长图")
    private String packPictures;

    /**
     * 科目;打包课程可以多选科目
     */
    @ApiModelProperty("科目：打包课程可以多选科目")
    private String subject;

    /**
     * 科目类别
     */
    @ApiModelProperty("科目类别")
    private Long subjectCategory;

    /**
     * 课程类别
     */
    @ApiModelProperty("课程类别")
    private Long courseCategory;

    /**
     * 价格
     */
    @ApiModelProperty("价格")
    private String price;

    /**
     * 导师ID
     */
    @ApiModelProperty("导师ID")
    private Long mentorId;

    @ApiModelProperty("课程节数")
    private String sectionNum;//课程节数

    /**
     * 课程介绍
     */
    @ApiModelProperty("课程介绍")
    private String introduce;

    /**
     * 有效时间
     */
    @ApiModelProperty("有效时间")
    private String validityTime;

    /**
     * 浏览次数
     */
    @ApiModelProperty("浏览次数")
    private Integer viewNumber;

    /**
     * 状态;已发布、未发布
     */
    @ApiModelProperty("状态：已发布，未发布")
    private String status;

    /**
     * 删除标志
     */
    @ApiModelProperty("删除标志")
    private Integer flag;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createUser;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private String updateUser;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("开课时间")
    private String classOpenTime;

    /**
     * 分享图片
     */
    @ApiModelProperty("分享图片")
    private String remark;
    //热门
    @ApiModelProperty("热门")
    private Integer isHot;
    //推荐
    @ApiModelProperty("是否推荐")
    private Integer isRecommend;

    @ApiModelProperty("书籍还是课程")
    private Integer bookCourse;

    public Integer getIsHot() {
        return isHot;
    }

    public void setIsHot(Integer isHot) {
        this.isHot = isHot;
    }

    public Integer getIsRecommend() {
        return isRecommend;
    }

    public void setIsRecommend(Integer isRecommend) {
        this.isRecommend = isRecommend;
    }

    public String getSectionNum() {
        return sectionNum;
    }

    public void setSectionNum(String sectionNum) {
        this.sectionNum = sectionNum;
    }

    /**
     * 主键
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 课程名称
     */
    public String getName() {
        return this.name;
    }

    /**
     * 课程名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 类型;1：单个课程、2：打包课程
     */
    public String getType() {
        return this.type;
    }

    /**
     * 类型;1：单个课程、2：打包课程
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 标签
     */
    public String getLabel() {
        return this.label;
    }

    /**
     * 标签
     */
    public void setLabel(String label) {
        this.label = label;
    }

    /**
     * 课程图片;多个图片
     */
    public String getPictures() {
        return this.pictures;
    }

    /**
     * 课程图片;多个图片
     */
    public void setPictures(String pictures) {
        this.pictures = pictures;
    }

    /**
     * 科目;打包课程可以多选科目
     */
    public String getSubject() {
        return this.subject;
    }

    /**
     * 科目;打包课程可以多选科目
     */
    public void setSubject(String subject) {
        this.subject = subject;
    }

    /**
     * 科目类别
     */
    public Long getSubjectCategory() {
        return this.subjectCategory;
    }

    /**
     * 科目类别
     */
    public void setSubjectCategory(Long subjectCategory) {
        this.subjectCategory = subjectCategory;
    }

    /**
     * 课程类别
     */
    public Long getCourseCategory() {
        return this.courseCategory;
    }

    /**
     * 课程类别
     */
    public void setCourseCategory(Long courseCategory) {
        this.courseCategory = courseCategory;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    /**
     * 导师ID
     */
    public Long getMentorId() {
        return this.mentorId;
    }

    /**
     * 导师ID
     */
    public void setMentorId(Long mentorId) {
        this.mentorId = mentorId;
    }

    /**
     * 课程介绍
     */
    public String getIntroduce() {
        return this.introduce;
    }

    /**
     * 课程介绍
     */
    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    /**
     * 有效时间
     */
    public String getValidityTime() {
        return validityTime;
    }

    public void setValidityTime(String validityTime) {
        this.validityTime = validityTime;
    }

    public Integer getBookCourse() {
        return bookCourse;
    }

    public void setBookCourse(Integer bookCourse) {
        this.bookCourse = bookCourse;
    }

    /**
     * 浏览次数
     */
    public Integer getViewNumber() {
        return this.viewNumber;
    }

    /**
     * 浏览次数
     */
    public void setViewNumber(Integer viewNumber) {
        this.viewNumber = viewNumber;
    }

    /**
     * 状态 1已发布、0未发布
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 状态;已发布、未发布
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 删除标志
     */
    public Integer getFlag() {
        return this.flag;
    }

    /**
     * 删除标志
     */
    public void setFlag(Integer flag) {
        this.flag = flag;
    }

    /**
     * 创建人
     */
    public String getCreateUser() {
        return this.createUser;
    }

    /**
     * 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新人
     */
    public String getUpdateUser() {
        return this.updateUser;
    }

    /**
     * 更新人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return this.remark;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCourseType() {
        return courseType;
    }

    public void setCourseType(String courseType) {
        this.courseType = courseType;
    }

    public String getClassOpenTime() {
        return classOpenTime;
    }

    public void setClassOpenTime(String classOpenTime) {
        this.classOpenTime = classOpenTime;
    }
}
